package com.gin.config;

import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

/**
 * @author hefeiyu 2022-02-22 17:18
 */
@Getter
@Setter
public class SwaggerPageInfo {

    //当前页
    @ApiModelProperty("当前页")
    private int pageNum;
    //每页的数量
    @ApiModelProperty("每页的数量")
    private int pageSize;
    //当前页的数量
    @ApiModelProperty("当前页的数量")
    private int size;

    //当前页面第一个元素在数据库中的行号
    @ApiModelProperty("当前页面第一个元素在数据库中的行号")
    private int startRow;
    //当前页面最后一个元素在数据库中的行号
    @ApiModelProperty("当前页面最后一个元素在数据库中的行号")
    private int endRow;
    //总页数
    @ApiModelProperty("总页数")
    private int pages;

    //前一页
    @ApiModelProperty("前一页")
    private int prePage;

    //下一页
    @ApiModelProperty("下一页")
    private int nextPage;

    //是否为第一页
    @ApiModelProperty("是否为第一页")
    private boolean isFirstPage = false;
    //是否为最后一页
    @ApiModelProperty("是否为最后一页")
    private boolean isLastPage = false;
    //是否有前一页
    @ApiModelProperty("是否有前一页")
    private boolean hasPreviousPage = false;
    //是否有下一页
    @ApiModelProperty("是否有下一页")
    private boolean hasNextPage = false;
    //导航页码数
    @ApiModelProperty("导航页码数")
    private int navigatePages;
    //所有导航页号
    @ApiModelProperty("所有导航页号")
    private int[] navigatepageNums;
    //导航条上的第一页
    @ApiModelProperty("导航条上的第一页")
    private int navigateFirstPage;
    //导航条上的最后一页
    @ApiModelProperty("导航条上的最后一页")
    private int navigateLastPage;
}
